package com.quartet.modules.alarm.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 超速报警信息表(TOverSpeedAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-18 09:44:26
 */
@Data
public class TOverSpeedAlarmInfo extends Model<TOverSpeedAlarmInfo> {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 报警来源
     */
    @ApiModelProperty(value = "报警来源")
    private String alarmSource;
    /**
     * 在线状态
     */
    @ApiModelProperty(value = "在线状态")
    private Integer onlineStatus;
    /**
     * 车辆编码
     */
    @ApiModelProperty(value = "车辆编码")
    private String vehicleCode;
    /**
     * 服务器时间
     */
    @ApiModelProperty(value = "服务器时间")
    private LocalDateTime serverTime;
    /**
     * 设备时间
     */
    @ApiModelProperty(value = "设备时间")
    private LocalDateTime equipmentTime;
    /**
     * 第一次报警时间
     */
    @ApiModelProperty(value = "第一次报警时间")
    private LocalDateTime firstAlarmTime;
    /**
     * 持续时间单位小时
     */
    @ApiModelProperty(value = "持续时间单位小时")
    private float duration;
    /**
     * 报警开始时间
     */
    @ApiModelProperty(value = "报警开始时间")
    private LocalDateTime alarmStartTime;
    /**
     * 报警结束时间
     */
    @ApiModelProperty(value = "报警结束时间")
    private LocalDateTime alarmEndTime;
    /**
     * 速度单位km/小时
     */
    @ApiModelProperty(value = "速度单位km/小时")
    private float speed;
    /**
     * 定位类型
     */
    @ApiModelProperty(value = "定位类型")
    private Integer positioningType;
    /**
     * 报警
     */
    @ApiModelProperty(value = "报警")
    private String reportAlarm;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer status;
    /**
     * 位置
     */
    @ApiModelProperty(value = "位置")
    private String position;
    /**
     * 超速率
     */
    @ApiModelProperty(value = "超速率")
    private float overSpeedRate;
    /**
     * 最高速度
     */
    @ApiModelProperty(value = "最高速度")
    private float maxSpeed;
    /**
     * 最低速度
     */
    @ApiModelProperty(value = "最低速度")
    private float minSpeed;
    /**
     * 限制速度
     */
    @ApiModelProperty(value = "限制速度")
    private float limitSpeed;
    /**
     * 脉冲速度
     */
    @ApiModelProperty(value = "脉冲速度")
    private float pulseSpeed;
    /**
     * 开始里程
     */
    @ApiModelProperty(value = "开始里程")
    private float startMileage;
    /**
     * 结束里程
     */
    @ApiModelProperty(value = "结束里程")
    private float endMileage;
    /**
     * 开始位置
     */
    @ApiModelProperty(value = "开始位置")
    private String beginPosition;
    /**
     * 结束位置
     */
    @ApiModelProperty(value = "结束位置")
    private String endPosition;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String latitude;
    /**
     * 是否误报0：是 1：否
     */
    @ApiModelProperty(value = "是否误报0：是 1：否")
    private Integer misinformation;
    /**
     * 处理状态0：未处理 1：已处理
     */
    @ApiModelProperty(value = "处理状态0：未处理 1：已处理")
    private Integer processStatus;
    /**
     * 处理结果1：正在处理 2：处理成功 3：下发成功 4：下发失败 5：应该失败
     */
    @ApiModelProperty(value = "处理结果1：正在处理 2：处理成功 3：下发成功 4：下发失败 5：应该失败")
    private Integer processResult;
    /**
     * 处理结果1：发送信息 2：停止报警 3：电话处理 4：确认报警 5：确认误报 6：严重人工干涉 7：补充处理 8：忽略 9：其他
     */
    @ApiModelProperty(value = "处理结果1：发送信息 2：停止报警 3：电话处理 4：确认报警 5：确认误报 6：严重人工干涉 7：补充处理 8：忽略 9：其他")
    private Integer processMethod;
    /**
     * 处理时间
     */
    @ApiModelProperty(value = "处理时间")
    private LocalDateTime handlerTime;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private String alarmLevel;
    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    @TableLogic
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private LocalDateTime updateTime;

}